package Formularios;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import Negocio.negAeropuerto;

public class frmAeropuerto extends JFrame {
	private JPanel panel;
	private JButton btnAceptar;
	private JButton btnCancelar;
	private JTextField txtAeropuerto;
	private JLabel lblAero;
	private negAeropuerto negAero = new negAeropuerto();	
	private String file;

	
	public frmAeropuerto(String f) {
		setTitle("Alta Aeropuerto");		
		setBounds(300, 20, 400, 200);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);	 
	    panel= new JPanel();
	    getContentPane().add(panel);
	    panel.setLayout(null);
	    file = f;
	    
	    lblAero = new JLabel("Aropuerto:");
	    lblAero.setBounds(50, 50, 80, 30);
	    
	    txtAeropuerto = new JTextField();
		txtAeropuerto.setBounds(130, 50, 150, 30);
		
	    btnAceptar = new JButton("Aceptar");
		btnAceptar.setBounds(220, 120, 100, 30);		
		
		btnCancelar = new JButton("Cancelar");
		btnCancelar.setBounds(90, 120, 100, 30);		
		
		onAceptarClick();	
	    panel.add(btnAceptar);
	    panel.add(txtAeropuerto);	    
	    panel.add(lblAero);
	    panel.add(btnCancelar);
	    
	}
	
	private void onAceptarClick() {
		btnAceptar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
			try{				
				File f = new File(file);
				if (!f.exists()) {
					if(! txtAeropuerto.getText().equals("")){
						negAero.escribeAeropuerto(txtAeropuerto.getText(), file);
						JOptionPane.showMessageDialog(null,"Aeropuerto guardado.");
						setVisible(false);					
					}else{
						JOptionPane.showMessageDialog(null,"Debe completar el campo");					
					}	
				}else if(! txtAeropuerto.getText().equals("")){
					negAero.agregaAeropuerto(txtAeropuerto.getText(), file);
					JOptionPane.showMessageDialog(null,"Aeropuerto guardado.");
					setVisible(false);
				}else{
					JOptionPane.showMessageDialog(null,"Debe completar el campo");					
				}			
				}catch(Exception i){
					JOptionPane.showMessageDialog(null,i.getMessage());
				}			
		}
			
		});
		btnCancelar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				setVisible(false);		
			}			
		});	
	}		
}
